/*
*   Copyright Spectra, Inc. All Rights Reserved.
*/
package spectra.ee.web.common.dao;

import java.sql.SQLException;
import java.util.List;

/**
 * t_system_status 테이블 Dao 인터페이스.
 *
 * @author kwlee
 */
public interface ISystemStatusDao
{
    /**
     * 주어진 도메인의 WebConfig를 위한 시스템정보 목록를 얻는 메소드.
     *
     * @param domainId 도메인ID
     * @return 마지막수정 정보 목록. (spectra.ee.commons.common.model.SystemStatus List).<br>
     *  domain_id:도메인아이디.<br>
     *  service_type:서비스타입(SVKNW : 상담지식,SVFAQ : FAQ,SVQNA : QnA,SVCHT : 채팅).<br>
     *  status_id:상태아이디(.<br>
     * 		ACCOUNT_GROUP_LAST_UPDATE : 사용자 그룹 마지막 업데이트 시간.<br>
     * 		CATEGORY_LAST_UPDATE : 카테고리 마지막 업데이트 시간.<br>
     * 		CHAT_LAST_ROUTE : 채팅 마지막 배분 시간	.<br>
     * 		CODESET_LAST_UPDATE : 코드셋/코드 마지막 업데이트 시간.<br>
     * 		CONFIG_PROPERTY_LAST_UPDATE : config 마지막 업데이트 시간.<br>
     * 		ENV_VALUE_LAST_UPDATE : 환경값 마지막 업데이트 시간.<br>
     * 		FETCH_MAIL_BATCH_LAST_UPDATE : 메일 가져오기 배치 마지막 업데이트 시간.<br>
     * 		FETCH_MOBILE_BATCH_LAST_UPDATE : 모바일 가져오기 배치 마지막 업데이트 시간.<br>
     * 		MONITORING_PAGE_LAST_UPDATE : 모니터링 페이지 마지막 업데이트 시간.<br>
     * 		QNA_LAST_ROUTE : QNA 마지막 배분 시간.<br>
     * 		ROUTING_PROGRESS_FLAG : QnA 라우팅 진행중 여부.<br>
     * 		RULE_ENGINE_START_DATE : 룰 엔진 시작 시간	.<br>
     * 		SEND_BATCH_LAST_UPDATE : 마지막 발송 시간.<br>
     * 		TOPN_BATCH_LAST_UPDATE : Top N 배치 마지막 업데이트 시간.<br>
     * ).<br>
     *  status_type:상태타입(TYCOM : 시스템공통,TYDOM : 도메인).<br>
     *  status_value:상태값.<br>
     *  updated_date:수정일자.<br>
     * @throws SQLException the SQL exception
     */
    List selectSystemStatusListForWebConfig(String domainId) throws SQLException;
}
